package esi.t2no1.dao.meterdata;

import java.util.Date;
import java.util.List;

import org.springframework.stereotype.Repository;

/**
 * 
 * @author Reimo Rebane, Taavi Pauskar
 *
 */
@Repository
public interface MeterDataDAO {
	Long createMeterData(MeterDataDTO meterData);

	List<MeterDataDTO> getMeterData(String supplierId, Date startDate,
			Date endDate);

	MeterDataDTO getLatestMeterData();

	List<MeterDataDTO> getAllMeterData();
	
	MeterDataDTO getLatestMeterData(String supplierId);
	
	MeterDataDTO getLatestMeterData(String areaId, String facilityId);
	
	MeterDataDTO getMeterDataById(Long id);

}
